New Heuristic Methods for Tree Decompositions and Generalized Hypertree Decompositions
نویسنده
چکیده
Many practical hard problems in mathematics and computer science may be formulated as constraint satisfaction problems (CSPs). Tree and generalized hypertree decompositions are two important concepts which can be used for identifying and solving tractable classes of CSPs. Unfortunately the task of finding an optimal tree or generalized hypertree decomposition is an NP-complete problem. Thus many heuristic methods have been developed for finding tree decompositions and generalized hypertree decompositions of small width. In this master thesis we present new heuristic methods for tree and generalized hypertree decompositions. For that purpose we examine already existing heuristic methods for tree decompositions and extend them to an A* algorithm and a genetic algorithm for tree decompositions and to a genetic algorithm and a self-adaptive genetic algorithm for generalized hypertree decompositions. Furthermore we prove that the set of all elimination orderings may act as a search space for the generalized hypertree width and we develop a lower bound heuristic for the generalized hypertree width, which combines lower bound heuristics for tree decompositions with lower bound heuristics for the kset cover problem. Moreover we show how existing reduction and pruning techniques, for shrinking the search space for the optimal tree decomposition, may also be used for generalized hypertree decompositions. Based on these results we propose a branch and bound algorithm and an A* algorithm for generalized hypertree decompositions. Computational experiments show that the heuristic methods presented in this thesis are able to compete with other heuristic methods for tree and generalized hypertree decompositions. For many benchmark instances the genetic algorithms and the branch and bound algorithm return improved upper bounds on the treewidth and generalized hypertree width and for some instances the A* algorithms and the branch and bound algorithm are able to fix the exact treewidth and generalized hypertree width.
منابع مشابه
Heuristic Methods for Hypertree Decomposition
The literature provides several structural decomposition methods for identifying tractable subclasses of the constraint satisfaction problem. Generalized hypertree decomposition is the most general of such decomposition methods. Although the relationship to other structural decomposition methods has been thoroughly investigated, only little research has been done on efficient algorithms for com...
متن کاملA Backtracking-Based Algorithm for Computing Hypertree-Decompositions
Hypertree decompositions of hypergraphs are a generalization of tree decompositions of graphs. The corresponding hypertreewidth is a measure for the cyclicity and therefore tractability of the encoded computation problem. Many NP-hard decision and computation problems are known to be tractable on instances whose structure corresponds to hypergraphs of bounded hypertree-width. Intuitively, the s...
متن کاملGenetic algorithms for generalized hypertree decompositions
Many practical problems in mathematics and computer science may be formulated as constraint satisfaction problems (CSPs). Although CSPs are NP-hard in general, it has been proven that instances of CSPs may be solved efficiently, if they have generalized hypertree decompositions of small width. Unfortunately, finding a generalized hypertree decomposition of minimum width is an NP-hard problem. B...
متن کاملAn Empirical Comparison of CSP Decomposition Methods
We present an empirical comparison of decomposition techniques for CSPs. We compare three popular heuristics for tree decomposition and an exact method for optimal tree decomposition, along with two methods for hypertree decomposition. We use a small sample of instances in the experiments. We find that the connected hypertree decomposition method finds more optimal width decompositions than the...
متن کاملTree projections and structural decomposition methods: Minimality and game-theoretic characterization
Tree projections provide a mathematical framework that encompasses all the various (purely) structural decomposition methods that have been proposed in the literature to single out classes of nearly-acyclic (hyper)graphs, such as the tree decomposition method, which is the most powerful decomposition method on graphs, and the (generalized) hypertree decomposition method, which is its natural co...
متن کامل